<?php
    
    include_once '../../controlador/php/conexion/Conexion.php';
/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of Estados
 *
 * @author maospina
 */
class DaoEstados {
    //put your code here
    
    private $Oid;
    private $Nombre;
    private $TipoEstadoOid;
    private $Activo;
    private $Color;
    
    
    function __construct($Oid, $Nombre, $TipoEstadoOid, $Activo, $Color) {
        $this->Oid = $Oid;
        $this->Nombre = $Nombre;
        $this->TipoEstadoOid = $TipoEstadoOid;
        $this->Activo = $Activo;
        $this->Color = $Color;
    }
    
    function getOid() {
        return $this->Oid;
    }

    function getNombre() {
        return $this->Nombre;
    }

    function getTipoEstadoOid() {
        return $this->TipoEstadoOid;
    }

    function getActivo() {
        return $this->Activo;
    }

    function getColor() {
        return $this->Color;
    }

    function setOid($Oid) {
        $this->Oid = $Oid;
    }

    function setNombre($Nombre) {
        $this->Nombre = $Nombre;
    }

    function setTipoEstadoOid($TipoEstadoOid) {
        $this->TipoEstadoOid = $TipoEstadoOid;
    }

    function setActivo($Activo) {
        $this->Activo = $Activo;
    }

    function setColor($Color) {
        $this->Color = $Color;
    }


    function ConsultarEstadosCenso(){
        
        $con = new Conexion();
        
        $Select = "SELECT * FROM Cd_Estados_New";
        $Respuesta = $con->query($Select);
        
        while ($Respuesta2 = mssql_fetch_array($Respuesta)){
            
            $ListaEstados[] = array_map(utf8_encode, $Respuesta2);
            
        }
        
        print_r(json_encode($ListaEstados));
        
        $con->cerrarConexion();
        
    }
    
    function ConsultarServicios(){
        
        $con = new Conexion();
        
        $Select = "select * from Pisos_CensoDigital";
        $Respuesta = $con->query($Select);
        
        while ($Respuesta2 = mssql_fetch_array($Respuesta)){
            
            $ListaEstados[] = array_map(utf8_encode, $Respuesta2);
            
        }
        
        print_r(json_encode($ListaEstados));
        
        $con->cerrarConexion();
        
    }
    
    function ConsultarEstadosServicio($UbicacionCamas){
        
        $con = new Conexion();
        
        //$UbicacionCamas;
        
        /*Se valida el piso y la ubicacion para cargar los estados del piso seleccionado*/
        
        if($UbicacionCamas == "QUINTO PISONORTE"){
            
        $Select = "select * from Cd_EstadosQuinto";
        
        $Respuesta = $con->query($Select);
            
        }else if($UbicacionCamas == "QUINTO PISOSUR"){
            
            $Select = "select * from Cd_EstadosQuinto";
        
            $Respuesta = $con->query($Select);
            
        }else if($UbicacionCamas == "CUARTO PISONORTE"){
            
            $Select = "select * from Cd_EstadosCuarto";
        
            $Respuesta = $con->query($Select);
            
        }else if($UbicacionCamas == "CUARTO PISOSUR"){
            
            $Select = "select * from Cd_EstadosCuarto";
        
            $Respuesta = $con->query($Select);
            
        }else if($UbicacionCamas == "TERCER PISONORTE"){
            
            $Select = "select * from Cd_EstadosTerceroNorte";
        
            $Respuesta = $con->query($Select);
            
        }else if($UbicacionCamas == "TERCER PISOUCIN"){
            
            $Select = "select * from Cd_EstadosUcin";
        
            $Respuesta = $con->query($Select);
            
        }else if($UbicacionCamas == "TERCER PISOUCI"){
            
            $Select = "select * from Cd_EstadosUci";
        
            $Respuesta = $con->query($Select);
            
        }else if($UbicacionCamas == "TERCER PISOUCE"){
            
            $Select = "select * from Cd_EstadosUce";
        
            $Respuesta = $con->query($Select);
            
        }else if($UbicacionCamas == "SEGUNDO  PISOSUR"){
            
            $Select = "select * from Cd_Estados_SegundoSur";
        
            $Respuesta = $con->query($Select);
            
        }else if($UbicacionCamas == "OBSTETRICIAOBSTETRICIA"){
            
            $Select = "select * from Cd_EstadosGineco";
        
            $Respuesta = $con->query($Select);
            
        }else if($UbicacionCamas == "NEONATOSNEONATOS"){
            
            $Select = "select * from Cd_EstadosNeonatos";
        
            $Respuesta = $con->query($Select);
            
        }else if($UbicacionCamas == "URGENCIASURGENCIAS"){
            
            $Select = "select * from Cd_EstadosUrgencias";
        
            $Respuesta = $con->query($Select);
            
        }
        
        while ($Respuesta2 = mssql_fetch_array($Respuesta)){
            
            $ListaEstados[] = array_map(utf8_encode, $Respuesta2);
            
        }
        
        print_r(json_encode($ListaEstados));
        
        $con->cerrarConexion();
        
    }
    
    
    function IngresarEstadoCamas($Piso,$Ubicacion,$Cama,$ListaEstados){
        
        $con = new Conexion();
        session_start();
        
        $Eliminar = "DELETE FROM Cd_CensoDigital_New WHERE  CAMA = '".$Cama."' AND UBICACION = '".$Ubicacion."' AND PISO = '".$Piso."' AND EstadoOid NOT IN (1,5,16)";
        
        $con ->query($Eliminar);
        
        $i = 0;
        $Lista = count($ListaEstados);
        
        while ($i <= $Lista){
            
            $EXITO = '1';
            $USUARIO = $_SESSION['usuario'];
            $stmt = mssql_init('Usp_IngresarCensoDigital');

            mssql_bind($stmt, '@CAMA', $Cama, SQLVARCHAR, false, false, 10);
            mssql_bind($stmt, '@UBICACION', $Ubicacion, SQLVARCHAR, false, false, 10);
            mssql_bind($stmt, '@PISO', $Piso, SQLVARCHAR, false, false, 10);
            mssql_bind($stmt, '@ESTADOID', $ListaEstados[$i], SQLINT4);
            mssql_bind($stmt, '@Usuario_Regi', $USUARIO, SQLINT4);
            mssql_bind($stmt, '@EXITO', $EXITO, SQLINT4);

            mssql_execute($stmt);
            mssql_free_statement($stmt);
            
            $i++;
        }
       
        $Eliminar = "DELETE FROM Cd_CensoDigital_New WHERE Oid NOT IN (SELECT Oid FROM Cd_CensoDigital_New WHERE EstadoOid=('".$ListaEstados."')AND CAMA = '".$Cama."' AND UBICACION = '".$Ubicacion."' AND PISO = '".$Piso."'";
        
        $con ->query($Eliminar);
        
        $con->cerrarConexion();
        
    }
}
